package com.csu.controller;

import com.csu.common.CommonResponse;
import com.csu.domain.Item;
import com.csu.service.ItemService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
public class ItemController {

    @Autowired
    private ItemService itemService;

    //查
    @GetMapping("/items")
    public CommonResponse<List<Item>> getAllItem(){
        return itemService.getAllItem();
    }
    //通过id查
    @GetMapping("/items/{itemId}")
    public CommonResponse<Item> getItemByItemId(@PathVariable("itemId") String itemId){

        return itemService.getItemByItemId(itemId);
    }
    //改
    @PutMapping("/items")
    public CommonResponse<List<Item>> updateItem(@RequestBody Item item){
        return itemService.updateItem(item);
    }

    //增
    @PostMapping("/items")
    public CommonResponse<Item> addNewItem(@RequestBody Item item ) {
        return itemService.addNewItem(item);
    }

    //删
    @DeleteMapping("/items/{itemId}")
    public CommonResponse<Object> deleteItemByItemId(@PathVariable("itemId") String itemId){
        return itemService.deleteItemByItemId(itemId);
    }
    //展示商品的表格
//    @GetMapping("/itemInfo")
//    public String itemInfo() {
//        return "item";
//    }
//    //弹出添加商品的页面
//    @GetMapping("/addItem")
//    public String addItem(){
//        return "addItem";
//    }
//
//
//    @PostMapping("/addItems")
//    @ResponseBody
//    public String addItem(MultipartFile file,@ModelAttribute Item item) throws IOException{
//                //先添加图片并修改image（即图片路径）
//                item = itemService.addImageToPath(file,item);
//                item = itemService.addItemIdAndProductId(item);
//                itemService.insertNewItem(item);
//                if (item == null){
//                    return "error";
//                }
//                else {
//                    return "success";
//                }
//    }
//
//    @GetMapping("/updateItem")
//    public String updateItem(){return "updateItem";}
//
//    @RequestMapping("/items")
//    @ResponseBody
//    public String selectAllItem() {
//        List<Item> items = itemService.selectAllItem();
//        String length = Integer.toString(items.size());
//        String jsonString = JSON.toJSONString(items);
//        return "{\"code\":\"0\",\"msg\":\"ok\",\"count\":\"" + length + "\",\"data\":" + jsonString + "}";
//    }
//
//
//    @GetMapping("/deleteItem")
//    @ResponseBody
//    public String deleteUser(@RequestParam("id")int id){
//        itemService.deleteItemById(id);
//        itemService.updateItemById(id);
//        return "success";
//    }
//
//    @GetMapping("/searchAllItem")
//    @ResponseBody
//    public String searchAllItem(String content){
//        List<Item> items = itemService.searchAllItem(content);
//        String length = Integer.toString(items.size());
//        String jsonString = JSON.toJSONString(items);
//        return "{\"code\":\"0\",\"msg\":\"ok\",\"count\":\"" + length + "\",\"data\":" + jsonString + "}";
//    }
//
//    @PostMapping("/editItem")
//    @ResponseBody
//    public String editItem(MultipartFile file,@ModelAttribute Item item) throws IOException {
//        //先添加图片并修改image（即图片路径）
//        item = itemService.addImageToPath(file,item);
//        //更改数据库
//        itemService.editItem(item);
//        if (item == null){
//            return "error";
//        }
//        return "success";
//        }
}


